// 新闻列表页面
const auth = require('../../utils/auth');
const util = require('../../utils/util'); // 引入util工具类

Page({
  data: {
    // 当前选中的标签
    currentTab: 0,
    
    // 标签列表
    tabs: [
      { id: 0, name: '全部' },
      { id: 1, name: '学院新闻' },
      { id: 2, name: '通知公告' },
      { id: 3, name: '媒体关注' }
    ],
    
    // 新闻列表
    news: [
      {
        id: 1,
        title: '山东劳动职业技术学院举办2023年教师教学能力大赛',
        date: '2023-05-20',
        type: '学院新闻',
        image: '/static/images/news1.jpg',
        content: '为深入贯彻落实习近平总书记关于教育的重要论述和全国职业教育大会精神，进一步提高我院教师教学能力，促进教师专业化发展，学院于2023年5月20日举办了教师教学能力大赛。'
      },
      {
        id: 2,
        title: '我院成功举办第十二届大学生职业生涯规划大赛',
        date: '2023-05-15',
        type: '学院新闻',
        image: '/static/images/news2.jpg',
        content: '为引导学生树立正确的成才观和就业观，帮助学生科学规划职业生涯，我院于2023年5月15日成功举办了第十二届大学生职业生涯规划大赛。'
      },
      {
        id: 3,
        title: '山东劳动职业技术学院与多家企业签订校企合作协议',
        date: '2023-05-10',
        type: '通知公告',
        image: '/static/images/news3.jpg',
        content: '为深化产教融合，促进校企合作，我院于2023年5月10日与多家企业签订了校企合作协议，共同培养高素质技术技能人才。'
      },
      {
        id: 4,
        title: '关于开展2023年暑期"三下乡"社会实践活动的通知',
        date: '2023-05-08',
        type: '通知公告',
        image: '/static/images/news4.jpg',
        content: '为深入学习贯彻习近平新时代中国特色社会主义思想，引导广大青年学生在社会实践中受教育、长才干、作贡献，学院决定开展2023年暑期"三下乡"社会实践活动。'
      },
      {
        id: 5,
        title: '山东劳动职业技术学院90后副教授谭逸萍入选第四届山东省职业教育青年技能名师',
        date: '2023-05-05',
        type: '媒体关注',
        image: '/static/images/news5.jpg',
        content: '近日，山东省教育厅公布了第四届山东省职业教育青年技能名师名单，我院90后副教授谭逸萍成功入选。'
      },
      {
        id: 6,
        title: '山东劳动职业技术学院陈婷婷在国际权威期刊《Corrosion Science》上发表研究论文',
        date: '2023-05-03',
        type: '媒体关注',
        image: '/static/images/news6.jpg',
        content: '近日，我院教师陈婷婷在国际权威期刊《Corrosion Science》上发表了题为《基于深度学习的金属腐蚀预测模型研究》的研究论文。'
      }
    ],
    
    // 筛选后的新闻列表
    filteredNews: [],
    
    // 是否已登录
    isLogin: false
  },
  
  onLoad() {
    // 格式化新闻列表中的日期
    const formattedNews = this.data.news.map(item => ({
      ...item,
      date: util.formatDateToYYYYMMDD(item.date)
    }));
    this.setData({
      news: formattedNews
    });
    // 初始化筛选新闻列表
    this.filterNews(this.data.currentTab);
  },
  
  onShow() {
    // 检查登录状态
    const isLogin = auth.isLoggedIn();
    this.setData({ isLogin });
  },
  
  // 切换标签
  switchTab(e) {
    const index = e.currentTarget.dataset.index;
    this.setData({
      currentTab: index
    });
    
    // 筛选新闻列表
    this.filterNews(index);
  },
  
  // 筛选新闻列表
  filterNews(tabIndex) {
    let filteredNews = [];
    
    if (tabIndex === 0) {
      // 全部新闻
      filteredNews = this.data.news;
    } else {
      // 按类型筛选
      const tabName = this.data.tabs[tabIndex].name;
      filteredNews = this.data.news.filter(item => item.type === tabName);
    }
    
    this.setData({
      filteredNews
    });
  },
  
  // 查看新闻详情
  viewNewsDetail(e) {
    const id = e.currentTarget.dataset.id;
    
    // 检查用户是否已登录
    auth.checkLoginStatus(() => {
      // 已登录，跳转到新闻详情页
      wx.navigateTo({
        url: `/pages/news/detail/detail?id=${id}`
      });
    });
  },
  
  // 前往登录页
  goLogin() {
    wx.navigateTo({
      url: '/pages/user/login'
    });
  }
}); 